package lol.clann.bukkit.pluginboot;

import lol.clann.bukkit.pluginboot.version.VersionSetup;
import lol.clann.clannboot.context.ModuleContext;
import lol.clann.clannboot.util.clazz.ClassUtils;

/**
 * 插件主类,也是入口类
 * 入口类: 调用lol.clann.clannboot.PluginBootstrap.load时,传入的extend的类,或者传入的rootClass
 * 所有与入口类同包,及在入口类所在包的子包下的类,都会纳入包扫描范围
 */
public class PluginBoot extends BukkitPluginBootstrap {

    public static final String pluginId = "PluginBoot";

    public PluginBoot() {
        super("前置插件");
        VersionSetup.setup();
        // 调试
        ClassUtils.setFastFail(false);
        // 每一个插件都是作为一个Module进行维护的,本插件是作为所有插件的前置插件
        // 所以讲本插件设置为 根Module
        // 其他插件开发,省略这行即可
        ModuleContext.rootModuleId = pluginId;
    }

}
